package com.shop.admin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;

/**
 * 批次规则表(CouponRule)实体类
 *
 * @author makejava
 * @since 2022-11-09 20:16:28
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CouponRule implements Serializable {
    private static final long serialVersionUID = -35112893348802348L;
    /**
     * 主键
     */
    @TableId(value = "rule_id",type = IdType.AUTO)
    private Integer ruleId;
    /**
     * 使用门槛
     */
    private Double threshold;
    /**
     * 制券类型 1满送(集合） 2 满折 3满减
     */
    private Integer couponType;
    /**
     * 券使用范围 1全场 2类别 3商品(集合）
     */
    private Integer couponRange;
    /**
     * 是否限制发券数量
     */
    private Integer isLimitCount;
    /**
     * 总发放数量
     */
    private Integer limitCount;
    /**
     * 每个用户可以领取的数量
     */
    private Integer receiveCount;
    /**
     * 是否是互斥卷
     */
    private Integer isMutex;
    /**
     * 领取开始时间
     */
    private Date receiveStarted;
    /**
     * 领取结束时间
     */
    private Date receiveEnd;
    /**
     * 使用开始时间
     */
    private Date useStated;
    /**
     * 使用结束时间
     */
    private Date useEnd;

}

